package carrodacarol;

public class Main {

//metodo
    public static void main(String[] args) {

        Carro carroDaCarol = new Carro();

        String[] rua = new String[]{"carro", null, "pedestre", null, "curvaDireita"};
//        String[] rua = new String[]{"carro", null, "pedestre", null, "pedestre"};
//        String[] rua = new String[]{"carro"};
//        String[] rua = new String[]{"carro", null};
//        String[] rua = new String[]{"carro", "pedestre"};
//        String[] rua = new String[]{"carro", "curvaDireita", "pedestre"};
//        String[] rua = new String[]{"curvaDireita"};
//        String[] rua = new String[]{"curvaDireita"};
        //String[] rua = new String[5];
        //rua[0] = null; rua[1] = null; rua[2] = "pedestre"; ...  --> Essa é outra forma de instanciar o vetor


        while (!carroDaCarol.estaNoFimDaRua(rua)) {

            if (carroDaCarol.podeAndar(rua)){
                carroDaCarol.andaPraFrente(rua);
            }else{
                carroDaCarol.buzina(rua);
            }
            if(carroDaCarol.podeVirarDireita(rua)){
                carroDaCarol.getSetaDireita().ilumina();
                carroDaCarol.viraDireita(rua);
                System.out.println("VIROU!");
                break;
            }

        }
        
//        if (carroDaCarol.podeVirarDireita(rua)){
//            carroDaCarol.viraDireita(rua);
//        }

        System.out.println("Carro estaNaRua? " + carroDaCarol.estaNaRua(rua));


        //carroDaCarol.viraEsquerda();

        //carroDaCarol.viraDireita();

        //carroDaCarol.buzina();

    }
}